Revisiting occurrence typing

نویسندگان

چکیده

We revisit occurrence typing, a technique to refine the type of variables occurring in type-cases and, thus, capture some programming patterns used untyped languages. Although typing was tied from its inception set-theoretic types—union types, particular—it never fully exploited capabilities these types. Here we show how, by using it is possible develop general framework that encompasses and generalizes several aspects current proposals can be applied tackle other problems such as reconstruction intersection types for unannotated or partially annotated functions optimization compilation gradually typed

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluating and revisiting the public government: a policy feedback perspective

Existing models of quality evaluation in public sector are mainly derived from the approaches within private sector. These models which represented by the New Public Management (NPM) paradigm, don&rsquot reflect the fundamental values of public administration, which are the very essence of the discipline and contrasting it from private sector. These core values, such as democratic citizenship, ...

متن کامل

revisiting the measures of cultural capital

this article has tried to investigate the concept of cultural capital. hence, the question is that how the concept of cultural capital in internal and external researches has been measured? and what proportion of different variables has reported with cultural capital concept? in this paper relying on internal and external researches, first, the concept of cultural capital and its dimensions hav...

متن کامل

Typing Coroutines

A coroutine is a programming construct between function and thread. It can be invoked like a function, but before it returns a value (if ever) it may suspend itself arbitrarily often to return intermediate results and then be resumed with new inputs. Unlike with preemptive threading, a coroutine does not run concurrently with the rest of the program, but rather takes control until it voluntaril...

متن کامل

Typing Confluence

We investigate con uence properties for concurrent systems of message-passing processes, because such properties have proved to be useful for a variety of applications, ranging from reasoning about concurrent objects to mobile and high-speed telecommunication protocols. Roughly, con uence means that for every two computations starting from a common system state, it is possible to continue the c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Science of Computer Programming

سال: 2022

ISSN: ['1872-7964', '0167-6423']

DOI: https://doi.org/10.1016/j.scico.2022.102781